<?php

// +----------------------------------------------------------------------

// | TOPThink [ WE CAN DO IT JUST THINK ]

// +----------------------------------------------------------------------

// | Copyright (c) 2011 http://topthink.com All rights reserved.

// +----------------------------------------------------------------------

// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )

// +----------------------------------------------------------------------

// | Author: luofei614 <weibo.com/luofei614>

// +----------------------------------------------------------------------



namespace Think\Log\Driver;



class Sae {



    protected $config  =   array(

        'log_time_format'   =>  ' c ',

    );



    // 实例化并传入参数

    public function __construct($config=array()){

        $this->config   =   array_merge($this->config,$config);

    }



    /**

     * 日志写入接口

     * @access public

     * @param string $log 日志信息

     * @param string $destination  写入目标

     * @return void

     */

    public function write($log,$destination='') {

        static $is_debug=null;

        $now = date($this->config['log_time_format']);

        $logstr="[{$now}] ".$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_URI']."\r\n{$log}\r\n";

        if(is_null($is_debug)){

            preg_replace('@(\w+)\=([^;]*)@e', '$appSettings[\'\\1\']="\\2";', $_SERVER['HTTP_APPCOOKIE']);

            $is_debug = in_array($_SERVER['HTTP_APPVERSION'], explode(',', $appSettings['debug'])) ? true : false;

        }

        if($is_debug)

            sae_set_display_errors(false);//记录日志不将日志打印出来

        sae_debug($logstr);

        if($is_debug)

            sae_set_display_errors(true);



    }

}

